<?php
class contentCarousel extends CWidget
{
	public $services; 
	
	public function init()
	{
	    $this->_registerScript();
		parent::init();
	}
	
	public function run()
	{
	    echo '
	      <div id="ca-container" class="ca-container">
	          <div class="ca-nav"><span class="ca-nav-prev">Previous</span><span class="ca-nav-next">Next</span>
	      </div>
				<div class="ca-wrapper" style="overflow: hidden;">
		';
		$i=1;
		foreach($this->services as $service) :
		  echo '<div class="ca-item ca-item-'.$i.'" style="position: absolute; left: 0px;">';
            echo '<div class="services_list">';
            echo CHtml::link(CHtml::image($service->thumbnail_path), array(Yii::app()->language .'/service/view/'. $service->slug));
            echo '<h2>'.CHtml::link($service->name, array(Yii::app()->language .'/service/view/'. $service->slug)).'</h2>';
            echo '<div class="services_desc"><p>'. $service->short_description.'</p></div>';
            echo '</div>';
		  echo '</div>';
		  $i++;
      endforeach;
		echo '			
				</div>
			</div>	    
	    ';
		parent::run();
	}
	
	private function _registerScript()
	{
              		$cs = Yii::app()->getClientScript(); // สร้างตัวจัดการสคลิป
	              	$cs->registerCoreScript('contentCarousel'); // ลงทะเบียน jQuery โดยกำหนดให้ชื่อ thecore
	              	$basePath = Yii::getPathOfAlias('application.extensions.contentCarousel.assets'); // หา path ของ assets
		              $baseUrl = Yii::app()->getAssetManager()->publish($basePath); // copy ทุกอย่างของ assets ไปยังเว็บแอ็บฯ
	              	if(!$cs->isScriptFileRegistered($baseUrl.'/js/jquery.contentcarousel.js')) // ตรวจสอบว่าลงทะเบียน plugin หรือยังถ้ายังก็ลงทะเบียน (ป้องกันการลงทะเบียนซ้ำ)
	              	{	
                        $scr = " 
                          $(document).ready(function() {
                            $('#ca-container').contentcarousel();
                          });
                          ";
	              	if(!$cs->isScriptFileRegistered($baseUrl.'/js/jquery.easing.1.3.js')) 
	              	{					
	              	  $cs->registerScriptFile($baseUrl.'/js/jquery.easing.1.3.js'); // ลงทะเบียน plugin
		              }
	              	if(!$cs->isScriptFileRegistered($baseUrl.'/js/jquery.easing.1.3.js')) 
	              	{			              
	              	  $cs->registerScriptFile($baseUrl.'/js/jquery.easing.1.3.js');
		              } 
	              	  $cs->registerScriptFile($baseUrl.'/js/jquery.contentcarousel.js');
	              	  $cs->registerCssFile($baseUrl.'/css/contentcarouselstyle.css');
		               $cs->registerScript('contentCarousel',$scr,CClientScript::POS_HEAD); // ลงทะเบียนสคลิป โดยกำหนดให้แสดงในส่วน HEAD ของ HTML
			            }
	}
}
